package cn.lili.util;

import cn.wildfirechat.pojos.MessagePayload;
import cn.wildfirechat.proto.ProtoConstants;
import com.alibaba.fastjson.JSONObject;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class TemplateMessage extends MessagePayload {

    public TemplateMessage(List<TemplateItem> items, String title, String callback){
        Map map = new HashMap();
        map.put("data", items);
        map.put("callback", callback);
        map.put("title", title);
        setContent(JSONObject.toJSONString(map));
        setPersistFlag(ProtoConstants.PersistFlag.Persist_And_Count);
        setSearchableContent("[飞语支付]");
        setType(1004); // 定义1000 为红包发送类型
    }

    public TemplateMessage(String tag, List<TemplateItem> items, String title, String callback){
        Map map = new HashMap();
        map.put("data", items);
        map.put("callback", callback);
        map.put("title", title);
        setContent(JSONObject.toJSONString(map));
        setPersistFlag(ProtoConstants.PersistFlag.Persist_And_Count);
        setSearchableContent(tag);
        setType(1004); // 定义1000 为红包发送类型
    }


    public TemplateMessage(String title, String callback, Integer formatType, String htmlContent, List<TemplateItem> items){
        Map map = new HashMap();
        map.put("formatType", formatType);
        map.put("callback", callback);
        map.put("htmlContent", htmlContent);
        map.put("title", title);
        map.put("data",items);
        setContent(JSONObject.toJSONString(map));
        setPersistFlag(ProtoConstants.PersistFlag.Persist_And_Count);
        setSearchableContent("[飞语支付]");
        setType(1004); // 定义1000 为红包发送类型
    }


}
